/*
 * Copyright (c) 2023-2024. Compose Cupertino project and open source contributors.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */

package com.gitee.wsl.compose.icon.outlined

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import androidx.compose.material.icons.Icons

public val Icons.Outlined.Gearshape2: ImageVector
    get() {
        if (_gearshape2 != null) {
            return _gearshape2!!
        }
        _gearshape2 = Builder(name = "Gearshape2", defaultWidth = 32.1562.dp, defaultHeight =
                25.4883.dp, viewportWidth = 32.1562f, viewportHeight = 25.4883f).apply {
            path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
                    strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
                    pathFillType = NonZero) {
                moveTo(8.3555f, 18.4102f)
                lineTo(10.0664f, 18.4102f)
                curveTo(10.8047f, 18.4102f, 11.3789f, 17.9648f, 11.543f, 17.2617f)
                lineTo(11.8711f, 15.7734f)
                curveTo(11.9062f, 15.7617f, 11.9531f, 15.7383f, 11.9883f, 15.7266f)
                lineTo(13.3125f, 16.5234f)
                curveTo(13.9102f, 16.875f, 14.6484f, 16.8047f, 15.1523f, 16.3008f)
                lineTo(16.3477f, 15.0938f)
                curveTo(16.875f, 14.5664f, 16.9453f, 13.8398f, 16.5703f, 13.2422f)
                lineTo(15.7617f, 11.9648f)
                curveTo(15.7734f, 11.918f, 15.7969f, 11.8828f, 15.8086f, 11.8359f)
                lineTo(17.2734f, 11.4844f)
                curveTo(17.9648f, 11.3203f, 18.4219f, 10.7344f, 18.4219f, 9.9961f)
                lineTo(18.4219f, 8.4023f)
                curveTo(18.4219f, 7.6758f, 17.9766f, 7.0898f, 17.2734f, 6.9141f)
                lineTo(15.8086f, 6.5625f)
                curveTo(15.7969f, 6.5156f, 15.7734f, 6.4805f, 15.7617f, 6.4336f)
                lineTo(16.5703f, 5.1563f)
                curveTo(16.9453f, 4.5586f, 16.875f, 3.8438f, 16.3477f, 3.3047f)
                lineTo(15.1523f, 2.1094f)
                curveTo(14.6484f, 1.6055f, 13.9102f, 1.5234f, 13.3125f, 1.8867f)
                lineTo(11.9883f, 2.6719f)
                curveTo(11.9414f, 2.6602f, 11.9062f, 2.6484f, 11.8594f, 2.6367f)
                lineTo(11.543f, 1.1367f)
                curveTo(11.3906f, 0.4453f, 10.8047f, 0.0f, 10.0664f, 0.0f)
                lineTo(8.3555f, 0.0f)
                curveTo(7.6172f, 0.0f, 7.043f, 0.4453f, 6.8789f, 1.1367f)
                lineTo(6.5508f, 2.6367f)
                curveTo(6.5039f, 2.6484f, 6.4688f, 2.6602f, 6.4219f, 2.6719f)
                lineTo(5.1094f, 1.8867f)
                curveTo(4.5117f, 1.5234f, 3.7734f, 1.6055f, 3.2695f, 2.1094f)
                lineTo(2.0742f, 3.3047f)
                curveTo(1.5469f, 3.8438f, 1.4883f, 4.5703f, 1.8516f, 5.1563f)
                lineTo(2.6602f, 6.4336f)
                curveTo(2.6484f, 6.4805f, 2.625f, 6.5156f, 2.6133f, 6.5625f)
                lineTo(1.1367f, 6.9141f)
                curveTo(0.4453f, 7.0898f, 0.0f, 7.6758f, 0.0f, 8.4023f)
                lineTo(0.0f, 9.9961f)
                curveTo(0.0f, 10.7344f, 0.4453f, 11.3203f, 1.1367f, 11.4844f)
                lineTo(2.6133f, 11.8359f)
                curveTo(2.625f, 11.8828f, 2.6484f, 11.918f, 2.6602f, 11.9648f)
                lineTo(1.8516f, 13.2422f)
                curveTo(1.4766f, 13.8398f, 1.5469f, 14.5664f, 2.0742f, 15.0938f)
                lineTo(3.2695f, 16.3008f)
                curveTo(3.7734f, 16.8047f, 4.5f, 16.875f, 5.0977f, 16.5234f)
                lineTo(6.4336f, 15.7266f)
                curveTo(6.4688f, 15.7383f, 6.5156f, 15.7617f, 6.5508f, 15.7734f)
                lineTo(6.8789f, 17.2617f)
                curveTo(7.043f, 17.9648f, 7.6172f, 18.4102f, 8.3555f, 18.4102f)
                close()
                moveTo(8.5781f, 16.7695f)
                curveTo(8.4609f, 16.7695f, 8.4023f, 16.7109f, 8.3672f, 16.5938f)
                lineTo(7.8633f, 14.4961f)
                curveTo(7.3008f, 14.3672f, 6.7852f, 14.1094f, 6.375f, 13.8867f)
                lineTo(4.5469f, 15.0f)
                curveTo(4.4297f, 15.0703f, 4.3477f, 15.0586f, 4.2656f, 14.9766f)
                lineTo(3.375f, 14.0977f)
                curveTo(3.293f, 14.0156f, 3.2813f, 13.9453f, 3.3516f, 13.8281f)
                lineTo(4.4531f, 12.0117f)
                curveTo(4.3125f, 11.6602f, 4.0078f, 11.1328f, 3.8672f, 10.5234f)
                lineTo(1.8047f, 10.0312f)
                curveTo(1.6875f, 10.0078f, 1.6289f, 9.9375f, 1.6289f, 9.8203f)
                lineTo(1.6289f, 8.5781f)
                curveTo(1.6289f, 8.4609f, 1.6875f, 8.4023f, 1.8047f, 8.3789f)
                lineTo(3.8672f, 7.8867f)
                curveTo(4.0078f, 7.2656f, 4.3125f, 6.75f, 4.4531f, 6.3867f)
                lineTo(3.3516f, 4.5703f)
                curveTo(3.2813f, 4.4648f, 3.293f, 4.3945f, 3.375f, 4.3008f)
                lineTo(4.2656f, 3.4336f)
                curveTo(4.3477f, 3.3516f, 4.4297f, 3.3398f, 4.5469f, 3.3984f)
                lineTo(6.375f, 4.5117f)
                curveTo(6.7852f, 4.2891f, 7.3008f, 4.0313f, 7.8633f, 3.9023f)
                lineTo(8.3672f, 1.8164f)
                curveTo(8.4023f, 1.6992f, 8.4609f, 1.6406f, 8.5781f, 1.6406f)
                lineTo(9.8438f, 1.6406f)
                curveTo(9.9609f, 1.6406f, 10.0195f, 1.6992f, 10.0547f, 1.8164f)
                lineTo(10.5586f, 3.9023f)
                curveTo(11.1211f, 4.0313f, 11.6367f, 4.2891f, 12.0469f, 4.5117f)
                lineTo(13.875f, 3.3984f)
                curveTo(13.9805f, 3.3398f, 14.0742f, 3.3516f, 14.1562f, 3.4336f)
                lineTo(15.0469f, 4.3008f)
                curveTo(15.1289f, 4.3945f, 15.1406f, 4.4648f, 15.0703f, 4.5703f)
                lineTo(13.9688f, 6.3867f)
                curveTo(14.1094f, 6.75f, 14.4141f, 7.2656f, 14.5547f, 7.8867f)
                lineTo(16.6172f, 8.3789f)
                curveTo(16.7344f, 8.4023f, 16.793f, 8.4609f, 16.793f, 8.5781f)
                lineTo(16.793f, 9.8203f)
                curveTo(16.793f, 9.9375f, 16.7344f, 10.0078f, 16.6172f, 10.0312f)
                lineTo(14.5547f, 10.5234f)
                curveTo(14.4141f, 11.1328f, 14.1094f, 11.6602f, 13.9688f, 12.0117f)
                lineTo(15.0703f, 13.8281f)
                curveTo(15.1406f, 13.9453f, 15.1289f, 14.0156f, 15.0469f, 14.0977f)
                lineTo(14.1562f, 14.9766f)
                curveTo(14.0742f, 15.0586f, 13.9805f, 15.0703f, 13.875f, 15.0f)
                lineTo(12.0469f, 13.8867f)
                curveTo(11.6367f, 14.1094f, 11.1211f, 14.3672f, 10.5586f, 14.4961f)
                lineTo(10.0547f, 16.5938f)
                curveTo(10.0195f, 16.7109f, 9.9609f, 16.7695f, 9.8438f, 16.7695f)
                close()
                moveTo(9.2109f, 12.7617f)
                curveTo(11.1445f, 12.7617f, 12.7383f, 11.1562f, 12.7383f, 9.1992f)
                curveTo(12.7383f, 7.2656f, 11.1445f, 5.6719f, 9.2109f, 5.6719f)
                curveTo(7.2422f, 5.6719f, 5.6602f, 7.2656f, 5.6602f, 9.1992f)
                curveTo(5.6602f, 11.1445f, 7.2422f, 12.7617f, 9.2109f, 12.7617f)
                close()
                moveTo(9.2109f, 11.0273f)
                curveTo(8.2148f, 11.0273f, 7.3828f, 10.2188f, 7.3828f, 9.1992f)
                curveTo(7.3828f, 8.2148f, 8.2148f, 7.3945f, 9.2109f, 7.3945f)
                curveTo(10.1953f, 7.3945f, 11.0039f, 8.2148f, 11.0039f, 9.1992f)
                curveTo(11.0039f, 10.207f, 10.1953f, 11.0273f, 9.2109f, 11.0273f)
                close()
                moveTo(23.7305f, 25.4766f)
                lineTo(25.0781f, 25.4766f)
                curveTo(25.7461f, 25.4766f, 26.3086f, 25.0898f, 26.4141f, 24.4805f)
                lineTo(26.6367f, 23.2969f)
                curveTo(26.6953f, 23.2852f, 26.7305f, 23.2734f, 26.7656f, 23.2617f)
                lineTo(27.7617f, 23.8828f)
                curveTo(28.3008f, 24.2227f, 28.9688f, 24.1523f, 29.4375f, 23.6602f)
                lineTo(30.3867f, 22.7109f)
                curveTo(30.8555f, 22.2305f, 30.9492f, 21.5625f, 30.5859f, 21.0234f)
                lineTo(29.9531f, 20.0625f)
                curveTo(29.9648f, 20.0156f, 29.9766f, 19.9922f, 30.0f, 19.9453f)
                lineTo(31.1602f, 19.6992f)
                curveTo(31.7578f, 19.5703f, 32.1562f, 19.0312f, 32.1562f, 18.3633f)
                lineTo(32.1562f, 17.0508f)
                curveTo(32.1562f, 16.3945f, 31.7578f, 15.8438f, 31.1602f, 15.7148f)
                lineTo(30.0f, 15.4805f)
                curveTo(29.9766f, 15.4336f, 29.9648f, 15.3984f, 29.9531f, 15.3516f)
                lineTo(30.5859f, 14.3906f)
                curveTo(30.9492f, 13.8516f, 30.8555f, 13.1953f, 30.3867f, 12.7148f)
                lineTo(29.4375f, 11.7539f)
                curveTo(28.9688f, 11.2734f, 28.3008f, 11.1914f, 27.7617f, 11.5312f)
                lineTo(26.7656f, 12.1523f)
                curveTo(26.7305f, 12.1406f, 26.6953f, 12.1289f, 26.6367f, 12.1172f)
                lineTo(26.4141f, 10.9453f)
                curveTo(26.3086f, 10.3242f, 25.7461f, 9.9375f, 25.0781f, 9.9375f)
                lineTo(23.7305f, 9.9375f)
                curveTo(23.0625f, 9.9375f, 22.5f, 10.3242f, 22.3828f, 10.9453f)
                lineTo(22.1602f, 12.1172f)
                curveTo(22.1133f, 12.1289f, 22.0781f, 12.1406f, 22.0312f, 12.1523f)
                lineTo(21.0352f, 11.5312f)
                curveTo(20.4961f, 11.1914f, 19.8398f, 11.2734f, 19.3711f, 11.7539f)
                lineTo(18.4219f, 12.7148f)
                curveTo(17.9531f, 13.1953f, 17.8594f, 13.8516f, 18.2109f, 14.3906f)
                lineTo(18.8438f, 15.3516f)
                curveTo(18.832f, 15.3984f, 18.8203f, 15.4336f, 18.8086f, 15.4805f)
                lineTo(17.6484f, 15.7148f)
                curveTo(17.0391f, 15.8438f, 16.6406f, 16.3945f, 16.6406f, 17.0508f)
                lineTo(16.6406f, 18.3633f)
                curveTo(16.6406f, 19.0312f, 17.0391f, 19.5703f, 17.6484f, 19.6992f)
                lineTo(18.8086f, 19.9453f)
                curveTo(18.8203f, 19.9922f, 18.832f, 20.0156f, 18.8438f, 20.0625f)
                lineTo(18.2109f, 21.0234f)
                curveTo(17.8594f, 21.5625f, 17.9531f, 22.2305f, 18.4219f, 22.7109f)
                lineTo(19.3711f, 23.6602f)
                curveTo(19.8398f, 24.1523f, 20.4961f, 24.2227f, 21.0352f, 23.8828f)
                lineTo(22.0312f, 23.2617f)
                curveTo(22.0781f, 23.2734f, 22.1133f, 23.2852f, 22.1602f, 23.2969f)
                lineTo(22.3828f, 24.4805f)
                curveTo(22.5f, 25.0898f, 23.0625f, 25.4766f, 23.7305f, 25.4766f)
                close()
                moveTo(24.0352f, 23.918f)
                curveTo(23.8945f, 23.918f, 23.8242f, 23.8477f, 23.7891f, 23.7305f)
                lineTo(23.3789f, 22.043f)
                curveTo(22.9102f, 21.9375f, 22.4883f, 21.7734f, 22.043f, 21.4805f)
                lineTo(20.5664f, 22.4062f)
                curveTo(20.4727f, 22.4648f, 20.3555f, 22.4531f, 20.2617f, 22.3711f)
                lineTo(19.7344f, 21.8203f)
                curveTo(19.6289f, 21.7148f, 19.6172f, 21.6211f, 19.6875f, 21.5156f)
                lineTo(20.5781f, 20.0742f)
                curveTo(20.4844f, 19.793f, 20.168f, 19.2891f, 20.0508f, 18.7148f)
                lineTo(18.375f, 18.3281f)
                curveTo(18.2578f, 18.3047f, 18.1875f, 18.2109f, 18.1875f, 18.0938f)
                lineTo(18.1875f, 17.3203f)
                curveTo(18.1875f, 17.2031f, 18.2578f, 17.1094f, 18.375f, 17.0859f)
                lineTo(20.0508f, 16.6992f)
                curveTo(20.168f, 16.125f, 20.4844f, 15.6328f, 20.5781f, 15.3398f)
                lineTo(19.6875f, 13.8984f)
                curveTo(19.6172f, 13.8047f, 19.6289f, 13.6992f, 19.7344f, 13.5938f)
                lineTo(20.2617f, 13.0547f)
                curveTo(20.3555f, 12.9609f, 20.4727f, 12.9492f, 20.5664f, 13.0195f)
                lineTo(22.043f, 13.9336f)
                curveTo(22.4883f, 13.6523f, 22.9102f, 13.4766f, 23.3789f, 13.3711f)
                lineTo(23.7891f, 11.6836f)
                curveTo(23.8242f, 11.5664f, 23.8945f, 11.4961f, 24.0352f, 11.4961f)
                lineTo(24.7617f, 11.4961f)
                curveTo(24.9023f, 11.4961f, 24.9727f, 11.5664f, 25.0078f, 11.6836f)
                lineTo(25.418f, 13.3711f)
                curveTo(25.8867f, 13.4766f, 26.3086f, 13.6523f, 26.7539f, 13.9336f)
                lineTo(28.2305f, 13.0195f)
                curveTo(28.3359f, 12.9492f, 28.4414f, 12.9609f, 28.5352f, 13.0547f)
                lineTo(29.0742f, 13.5938f)
                curveTo(29.168f, 13.6992f, 29.1797f, 13.8047f, 29.1211f, 13.8984f)
                lineTo(28.2188f, 15.3398f)
                curveTo(28.3242f, 15.6328f, 28.6289f, 16.125f, 28.7461f, 16.6992f)
                lineTo(30.4219f, 17.0859f)
                curveTo(30.5391f, 17.1094f, 30.6094f, 17.2031f, 30.6094f, 17.3203f)
                lineTo(30.6094f, 18.0938f)
                curveTo(30.6094f, 18.2109f, 30.5391f, 18.3047f, 30.4219f, 18.3281f)
                lineTo(28.7461f, 18.7148f)
                curveTo(28.6289f, 19.2891f, 28.3242f, 19.793f, 28.2188f, 20.0742f)
                lineTo(29.1211f, 21.5156f)
                curveTo(29.1797f, 21.6211f, 29.168f, 21.7148f, 29.0742f, 21.8203f)
                lineTo(28.5352f, 22.3711f)
                curveTo(28.4414f, 22.4531f, 28.3359f, 22.4648f, 28.2305f, 22.4062f)
                lineTo(26.7539f, 21.4805f)
                curveTo(26.3086f, 21.7734f, 25.8867f, 21.9375f, 25.418f, 22.043f)
                lineTo(25.0078f, 23.7305f)
                curveTo(24.9727f, 23.8477f, 24.9023f, 23.918f, 24.7617f, 23.918f)
                close()
                moveTo(24.3984f, 20.4609f)
                curveTo(25.8984f, 20.4609f, 27.1406f, 19.2188f, 27.1406f, 17.707f)
                curveTo(27.1406f, 16.207f, 25.8984f, 14.9766f, 24.3984f, 14.9766f)
                curveTo(22.875f, 14.9766f, 21.6445f, 16.207f, 21.6445f, 17.707f)
                curveTo(21.6445f, 19.207f, 22.875f, 20.4609f, 24.3984f, 20.4609f)
                close()
                moveTo(24.3984f, 18.9844f)
                curveTo(23.6953f, 18.9844f, 23.1328f, 18.4102f, 23.1328f, 17.707f)
                curveTo(23.1328f, 17.0156f, 23.6953f, 16.4648f, 24.3984f, 16.4648f)
                curveTo(25.0664f, 16.4648f, 25.6406f, 17.0156f, 25.6406f, 17.707f)
                curveTo(25.6406f, 18.3984f, 25.0664f, 18.9844f, 24.3984f, 18.9844f)
                close()
            }
        }
        .build()
        return _gearshape2!!
    }

private var _gearshape2: ImageVector? = null
